#coding=utf-8
import time
from suds.client import Client
url = 'http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl'
client = Client(url)

# 获取请求接口--方法列表
def get_methods_name():
	method_list = []
	for i in client.wsdl.services[0].ports[0].methods:
		method_list.append(i)
	return method_list
#print ()
#print client.service   getCountryCityByIp()
for i in get_methods_name():
	print (i)
	time.sleep(5)
	# 这里的请求接口应该是一个方法，类似def；但是上面获取到的是str
	# 这里通过getattr函数，把str转换成方法
	func = getattr(client.service,i)
	# getattr函数第一个参数是类，第二个参数是方法的str
	print (func('112.212.121.2'))